<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of FabricaComando
 *
 * @author Sondy
 */
class FabricaComando {

    /**
    * Instancia una clase SeguridadLoginLogica
    * @return Comando
    */
    public static function crearLogin( $cedula, $clave) {
        return  new SeguridadLoginLogica($cedula, $clave);
    }

    /**
    * Instancia una clase SeguridadVerificarPrivilegioLogica
    * @return Comando
    */
    public static function crearVerificarPrivilegio() {
        return  new SeguridadVerificarPrivilegioLogica();
    }

    /**
    * Instancia una clase UsuarioListaLogica
    * @return Comando
    */
    public static function crearListaUsuario() {
        return  new UsuarioListaLogica();
    }

    /**
    * Instancia una clase UsuarioConsultarLogica
    * @return Comando
    */
    public static function crearConsultarUsuario( $id ) {
        return  new UsuarioConsultarLogica( $id );
    }

    /**
    * Instancia una clase UsuarioEliminarLogica
    * @return Comando
    */
    public static function crearEliminarUsuario( $id ) {
        return  new UsuarioEliminarLogica( $id );
    }

    /**
    * Instancia una clase UsuarioInsertarLogica
    * @return Comando
    */
    public static function crearInsertarUsuario( Usuario $usuario ) {
        return  new UsuarioInsertarLogica( $usuario );
    }

    /**
    * Instancia una clase UsuarioAcualizarLogica
    * @return Comando
    */
    public static function crearActualizarUsuario( Usuario $usuario ) {
        return  new UsuarioAcualizarLogica( $usuario );
    }

    /**
    * Instancia una clase ProveedorListaLogica
    * @return Comando
    */
    public static function crearListaProveedor() {
        return  new ProveedorListaLogica();
    }

    /**
    * Instancia una clase ProveedorConsultarLogica
    * @return Comando
    */
    public static function crearConsultarProveedor( $id ) {
        return  new ProveedorConsultarLogica( $id );
    }

    /**
    * Instancia una clase ProveedorEliminarLogica
    * @return Comando
    */
    public static function crearEliminarProveedor( $id ) {
        return  new ProveedorEliminarLogica( $id );
    }

    /**
    * Instancia una clase ProveedorInsertarLogica
    * @return Comando
    */
    public static function crearInsertarProveedor( Proveedor $proveedor ) {
        return  new ProveedorInsertarLogica( $proveedor );
    }

    /**
    * Instancia una clase ProveedorAcualizarLogica
    * @return Comando
    */
    public static function crearActualizarProveedor( Proveedor $proveedor ) {
        return  new ProveedorAcualizarLogica( $proveedor );
    }

     /**
    * Instancia una clase ClienteListaLogica
    * @return Comando
    */
    public static function crearListaCliente() {
        return  new ClienteListaLogica();
    }

    /**
    * Instancia una clase ClienteConsultarLogica
    * @return Comando
    */
    public static function crearConsultarCliente( $id ) {
        return  new ClienteConsultarLogica( $id );
    }

    /**
    * Instancia una clase ClienteEliminarLogica
    * @return Comando
    */
    public static function crearEliminarCliente( $id ) {
        return  new ClienteEliminarLogica( $id );
    }

    /**
    * Instancia una clase ClienteInsertarLogica
    * @return Comando
    */
    public static function crearInsertarCliente( Cliente $cliente ) {
        return  new ClienteInsertarLogica( $cliente );
    }

    /**
    * Instancia una clase ClienteAcualizarLogica
    * @return Comando
    */
    public static function crearActualizarCliente( Cliente $cliente ) {
        return  new ClienteAcualizarLogica( $cliente );
    }

    /**
    * Instancia una clase PresupuestoListaLogica
    * @return Comando
    */
    public static function crearListaPresupuesto( $idCliente ) {
        return  new PresupuestoListaLogica( $idCliente );
    }

    /**
    * Instancia una clase PresupuestoActualizarPreciosLogica
    * @return Comando
    */
    public static function crearActualizarPreciosPresupuesto( $idCliente ) {
        return  new PresupuestoActualizarPreciosLogica( $idCliente );
    }

    /**
    * Instancia una clase PresupuestoInsertarLogica
    * @return Comando
    */
    public static function crearInsertarPresupuesto( $idCliente ) {
        return  new PresupuestoInsertarLogica( $idCliente );
    }

    /**
    * Instancia una clase PresupuestoInsertarLogica
    * @return Comando
    */
    public static function crearConsultarUltimoPresupuesto( $idCliente ) {
        return  new PresupuestoConsultarUltimoLogica( $idCliente );
    }

    /**
    * Instancia una clase AluminioListaNombreLogica
    * @return Comando
    */
    public static function crearListaNombresAluminio( $id ) {
        return  new AluminioListaNombreLogica( $id );
    }

    /**
    * Instancia una clase AluminioListaNombreLogica
    * @return Comando
    */
    public static function crearListaTiposAluminio() {
        return  new AluminioListaTipoLogica();
    }

    /**
    * Instancia una clase AccesorioListaNombreLogica
    * @return Comando
    */
    public static function crearListaNombreAccesorio() {
        return  new AccesorioListaNombreLogica();
    }

    /**
    * Instancia una clase AccesorioPrecioLogica
    * @return Comando
    */
    public static function crearPrecioAccesorio( $id ) {
        return  new AccesorioPrecioLogica( $id );
    }

    /**
    * Instancia una clase AccesorioConsultarLogica
    * @return Comando
    */
    public static function crearConsultarAccesorio( $id ) {
        return  new AccesorioConsultarLogica( $id );
    }

    /**
    * Instancia una clase AccesorioConsultarLogica
    * @return Comando
    */
    public static function crearInsertarAccesorio( Accesorio $accesorio, $idPresupuesto ) {
        return  new AccesorioInsertarLogica( $accesorio, $idPresupuesto );
    }

    /**
    * Instancia una clase AluminioPrecioLogica
    * @return Comando
    */
    public static function crearPrecioAluminio( $id, $color ) {
        return  new AluminioPrecioLogica( $id, $color );
    }

    /**
    * Instancia una clase AluminioConsultarLogica
    * @return Comando
    */
    public static function crearConsultarAluminio( $id ) {
        return  new AluminioConsultarLogica( $id );
    }

    /**
    * Instancia una clase AluminioInsertarLogica
    * @return Comando
    */
    public static function crearInsertarAluminio( Aluminio $aluminio, $id ) {
        return  new AluminioInsertarLogica( $aluminio, $id );
    }
}
?>
